package com.xuecheng.media.convert;

import com.xuecheng.api.media.model.dto.MediaDTO;
import com.xuecheng.api.media.model.vo.MediaVo;
import com.xuecheng.api.media.vo.MediaAuditVO;
import com.xuecheng.media.entity.Media;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

@Mapper
public interface MediaConvert {

    MediaConvert INSTANCE = Mappers.getMapper(MediaConvert .class);

    MediaDTO entity2dto(Media media);

    List<MediaDTO> entity2dtos(List<Media> medias);

    Media dto2entity(MediaDTO dto);

    MediaDTO vo2dto(MediaVo vo);

    MediaDTO audit2dto(MediaAuditVO auditVO);
}
